package com.yeqian.utils;
import java.util.Calendar;
import java.util.Date;

public class DateUtils {

    /**
     * 判断当前日期是否在某个月（或者某年，某日）之前（或之后）
     *
     * @param timestamp
     * @param field  使用枚举 如：Calendar.MONTH
     * @param num 判断的范围
     * @param after 判断在前还是在后
     * @return
     */
    public static Boolean isCurrent(Long timestamp, Integer field, Integer num, Boolean after) {
        Calendar cd = Calendar.getInstance();
        cd.setTimeInMillis(timestamp);
        Date fileTime = cd.getTime();
        //获取当前日期
        cd.setTime(new Date());
        //当前时间减去一个月，即一个月前的时间
        cd.add(field, num);
        //获取Date类型的一个月前的日期
        Date lastMonth = cd.getTime();
        if (after) {// 一个月内
            return fileTime.after(lastMonth);
        } else {// 一个月前
            return fileTime.before(lastMonth);
        }
    }

}
